$().ready(function() {
	validateRule();
});

$.validator.setDefaults({
	submitHandler : function() {
		update();
	}
});

//判断是否输入运行值
function selectChangeFun(){
	$('select[class*=type]').on('change', function () {
		console.log(111);
		if($(this).val() == '0'){
			$(this).parents('.templateMes').find('input[class*=defaultValue]').val('N/A').prop('disabled','disabled');
			$(this).parents('.templateMes').find('input[class*=toolTip]').val('N/A');
		}else {
			$(this).parents('.templateMes').find('input[class*=defaultValue]').val('N/A').removeAttr('disabled');
			$(this).parents('.templateMes').find('input[class*=toolTip]').val('N/A');
		}
	});
}
selectChangeFun();


//资产分类
var openCategoryPopWin = function(id,name){
	var contentUrl=SERVER_URL+"templates/popwin/categorypopwin.html";
	layer.open({
		type:2,
		title:"选择分类",
		area : [ '500px', '450px' ],
		content:contentUrl,
		success: function(layero, index){
			var body = layer.getChildFrame('body',index);//建立父子联系
			$(body).find('input[id=idInput]').val(id);
			$(body).find('input[id=nameInput]').val(name);
		}
	})
}

//添加表单项的事件
$('.temAdd').on('click', function () {
	var newTr = $('.templateMes:last').clone(true);

	$('.templateMes:last').after(newTr);

	changeInpName();

	selectChangeFun();
});

//删除表单项的事件
$('.temDel').on('click', function () {
	if($('.checkedAll').is(':checked') == true){
		$('.templateMes input:checked').parents('.templateMes').first().siblings('.templateMes').remove();
		changeInpName();
		count = 1;
	}else {
		$('.templateMes input:checked').parents('.templateMes').remove();
		count--;
		changeInpName();
	}
});

//实现全选反选
//定义初始值保存子选择框选中个数
var count = 0;
//全选反选方法
function selectFn(){
	//点击全选选择框
	$('.checkedAll').on('click', function () {
		if($('.checkedAll').is(':checked') == true){
			count = $('.checkedPro').length;
			$('.checkedPro').prop('checked','checked');
		}else{
			count = 0;
			$('.checkedPro').removeAttr('checked');
		}
	});
//点击子选择框
	$('.checkedPro').on('click', function () {
		if($(this).is(':checked') == true){
			count++;
			if(count >= $('.checkedPro').length){
				$('.checkedAll').prop('checked','checked');
			}
		}else{
			count--;
			if(count < $('.checkedPro').length){
				$('.checkedAll').removeAttr('checked');
			}
		}
	})

}//调用全选反选方法
selectFn();

//动态确定需要和后台交互的input的name属性
function changeInpName(){
	var nameCount = $('.templateMes').length;

	for(var i = 0;i < nameCount;i++){
		//将当前行索引赋值给input的name属性数组下标
		$('.templateMes').eq(i).find('.inter_input[class*=name]').attr({'name':'templateItemDOList['+i+'].name','data-index':i+'name'});
		$('.templateMes').eq(i).find('.inter_input[class*=defaultValue]').attr({'name':'templateItemDOList['+i+'].defaultValue','data-index':i+'defaultValue'});
		$('.templateMes').eq(i).find('.inter_input[class*=toolTip]').attr({'name':'templateItemDOList['+i+'].toolTip','data-index':i+'toolTip'});
		$('.templateMes').eq(i).find('.inter_input[class*=type]').attr({'name':'templateItemDOList['+i+'].type','data-index':i+'type'});

	}
}


function update() {
	$.ajax({
		cache : true,
		type : 'POST',
		headers:{"JwtAuthorization":JwtAuthorizations,"Authorization":token},
		url : ip + 'ins/template/update',
		data : $('#signupForm').serialize(),// 你的formid
		async : false,
		error : function(request) {
			parent.layer.alert("Connection error");
		},
		success : function(data) {
			if (data.code == 0) {
				parent.layer.msg("操作成功");
				parent.reLoad();
				var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
				parent.layer.close(index);

			} else {
				parent.layer.alert(data.msg)
			}

		}
	});
}

function validateRule() {
	var icon = "<i class='fa fa-times-circle'></i> ";
	$("#signupForm").validate({
		rules : {
			name : {
				required : true
			}
		},
		messages : {
			name : {
				required : icon + "请输入名称"
			}
		}
	})
}